/*
**********************************************************************************
    OpenSURF642 : An TI DM642 implementation of OpenSURF.
    Copyright (C) 2011  Hai Yu

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
    
	This implementation is based on The original OpenSURF library created
	by Christopher Evans.The original work can be found at
		http://www.chrisevansdev.com/computer-vision-opensurf.html
	
    contact: yuhaihai12345@gmail.com	
**********************************************************************************
*/

#include "responselayer.h"

ResponseLayer * CreateResponseLayer(Uint16 width, Uint16 height, Uint16 step, Uint16 filter)
{
	ResponseLayer * new_layer = (ResponseLayer *)malloc(sizeof(ResponseLayer));
	
	new_layer->responses = (ResponseDataType *)malloc(width * height * sizeof(ResponseDataType));
	new_layer->laplacians = (Uint8 *)malloc(width * height * sizeof(Uint8));	

	new_layer->width = width;
	new_layer->height = height;
	new_layer->filter = filter;
	new_layer->step = step;
	return new_layer;
}

void DeleteResponseLayer(ResponseLayer * rl)
{
	free(rl->responses);
	free(rl->laplacians);
	free(rl);
}
